package com.lzyjkz.quick_system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.lzyjkz.quick_system.entity.enums.SysMenuTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class SysMenu implements Serializable {
    /** 主键 */
    private Long id;
    /** 菜单名称 */
    private String name;
    /** 父菜单id */
    private Long fatherId;
    /** 菜单类型 */
    private SysMenuTypeEnum type;
    /** 菜单排序 */
    private Integer orderIndex;
    /** 网页url */
    private String viewUrl;
    /** 组件url */
    private String componentUrl;
    /** 是否可见 */
    private Integer visible;
    /** 是否禁用 */
    private Integer disable;
    /** 逻辑删除 */
    private Integer logicDelete;
    /** 创建时间 */
    @TableField
    private LocalDateTime createTime;
    /** 创建人 */
    private String createBy;
    /** 更新时间 */
    private LocalDateTime updateTime;
    /** 更新人 */
    private String updateBy;
}
